package com.ruoyi.system.controller;

import com.ruoyi.common.core.web.controller.BaseController;
import com.ruoyi.common.core.web.domain.AjaxResult;
import com.ruoyi.common.core.web.page.TableDataInfo;
import com.ruoyi.system.domain.THelp;
import com.ruoyi.system.dto.req.SysNoticeDto;
import com.ruoyi.system.dto.resq.HelpRespDto;
import com.ruoyi.system.dto.resq.SysNoticeRespDto;
import com.ruoyi.system.service.SysNoticeService;
import com.ruoyi.system.service.THelpService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * 使用帮助Controller
 *
 * @author SUNLIANG
 */
@RestController
@RequestMapping("/help")
public class THelpController extends BaseController {
    @Autowired
    private THelpService tHelpService;

    /**
     * 获取使用列表
     */
    @GetMapping("/list")
    public TableDataInfo list(String helpTitle) {
        startPage();
        List<HelpRespDto> list = tHelpService.selectHelpList(helpTitle);
        return getDataTable(list);
    }

    /**
     * 根据使用帮助编号获取详细信息
     */
    @GetMapping(value = "/{helpId}")
    public AjaxResult getInfo(@PathVariable String helpId) {
        return AjaxResult.success(tHelpService.selectHelpById(helpId));
    }

    /**
     * 新增使用帮助
     */
    @PostMapping
    public AjaxResult add(@RequestBody HelpRespDto helpRespDto) {
        return tHelpService.insertHelp(helpRespDto);
    }

    /**
     * 修改使用帮助
     */
    @PutMapping
    public AjaxResult edit(@RequestBody HelpRespDto helpRespDto) {
        return tHelpService.updateHelp(helpRespDto);
    }

    /**
     * 删除使用帮助
     */
    @DeleteMapping("/{helpIds}")
    public AjaxResult remove(@PathVariable List<String> helpIds) {
        return tHelpService.deleteHelpByIds(helpIds);
    }
}
